Meng Zhang
2018-05-01
Steam Workshop is affiliated to Steam, a digital distribution platform developed by Valve Corporation. It is a central hub of player-created content and tools to publish, organize, and download that content into your games.
My project is called Ranked Matchmaking AI. The main developer hopes this script can simulate the experience of playing with human players.
Part of my codes:
----------------------------------------------------------------------------
-- Ranked Matchmaking AI v1.5b
-- Author: adamqqq Email:adamqqq@163.com
-- Contributor: zmcmcc Email:mengzhang@utexas.edu
----------------------------------------------------------------------------
--------------------------------------
-- General Initialization
--------------------------------------
local utility = require( GetScriptDirectory().."/utility" )
require(GetScriptDirectory() .. "/ability_item_usage_generic")
local debugmode=false
local npcBot = GetBot()
local Talents ={}
local Abilities ={}
local AbilitiesReal ={}
ability_item_usage_generic.InitAbility(Abilities,AbilitiesReal,Talents)
local AbilityToLevelUp=
{
Abilities[3],
Abilities[1],
Abilities[1],
Abilities[3],
Abilities[3],
Abilities[4],
Abilities[3],
Abilities[2],
Abilities[2],
"talent",
Abilities[2],
Abilities[4],
Abilities[2],
Abilities[1],
"talent",
Abilities[1],
"nil",
Abilities[4],
"nil",
"talent",
"nil",
"nil",
"nil",
"nil",
"talent",
}
local TalentTree={
function()
return Talents[1]
end,
function()
return Talents[3]
end,
function()
return Talents[5]
end,
function()
return Talents[8]
end
}
-- check skill build vs current level
utility.CheckAbilityBuild(AbilityToLevelUp)
function AbilityLevelUpThink()
ability_item_usage_generic.AbilityLevelUpThink2(AbilityToLevelUp,TalentTree)
end
--------------------------------------
-- Ability Usage Thinking
--------------------------------------
local cast={} cast.Desire={} cast.Target={} cast.Type={}
local Consider ={}
local CanCast={utility.NCanCast,utility.NCanCast,utility.NCanCast,utility.UCanCast}
local enemyDisabled=utility.enemyDisabled